// 导入定义验证规则的模块
const joi = require('joi')
/**
* string() 值必须是字符串
* alphanum() 值只能是包含 a-zA-Z0-9 的字符串
* min(length) 最小长度
* max(length) 最大长度
* required() 值是必填项，不能为 undefined
* pattern(正则表达式) 值必须符合正则表达式的规则
*/
// 定义 分类名称 和 分类别名 的校验规则
const name = joi.string().required().error(new Error('分类名称不合法'))
const alias = joi.string().alphanum().required().error(new Error('分类别名不合法'))

exports.add_cate_schema = {
    body: {
        name,
        alias,
    },
}


// 定义 分类Id 的校验规则
const id = joi.number().integer().min(1).required().error(new Error('分类id不合法'))

// 校验规则对象 - 删除分类
exports.delete_cate_schema = {
    params: {
        id,
    },
}

// 校验规则对象 - 根据 Id 获取分类
exports.get_cate_schema = {
    params: {
        id,
    },
}

// 校验规则对象 - 更新分类
exports.update_cate_schema = {
    body: {
        id,
        name,
        alias,
    },
}